Skip to content

dgb: rewire decay constants onto share_weight_decay SSOT (#450 follow-on) - #525

Merged
frstrtr merged 1 commit into
masterfrom
dgb/450-share-weight-decay-ssot-rewire
Jun 26, 2026
Merged

dgb: rewire decay constants onto share_weight_decay SSOT (#450 follow-on)#525
frstrtr merged 1 commit into
masterfrom
dgb/450-share-weight-decay-ssot-rewire

Conversation

@frstrtr

@frstrtr frstrtr commented Jun 26, 2026

Copy link
Copy Markdown
Owner

Consumer-rewire follow-on to merged #450. Collapses three open-coded copies of the weight-decay constants (DECAY_PRECISION/DECAY_SCALE/LN2_MICRO) and the decay_per/half_life recomputation in DensePPLNSWindow (init_decay_table, get_v36_decayed_cumulative_weights, dump_v36_pplns_walk) onto the dgb::coin::share_weight_decay SSOT.

VALUE-INVARIANCE KAT (per integrator gate): DecayedCumulativeWeightVectorInvariance recomputes decay_per + the full iterative decayed-cumulative-weight vector from the pre-#450 literals (1<<40, 693147, 1e6, max(CL/4,1)) over a synthetic V36 window (CL=8640) using the same unsigned __int128 mul-shift as the hot path, and asserts byte-identity against the SSOT path. OLD path is independent of the helper under test -> NON-CIRCULAR.

ctest local 7/7 green (dgb_share_weight_decay_test), non-hollow. Fenced to src/impl/dgb/. Consensus version-switch-adjacent surface -> NO self-merge; integrator value-diffs, operator taps.

…-on)

Collapse three open-coded copies of the weight-decay constants
(DECAY_PRECISION/DECAY_SCALE/LN2_MICRO) and the decay_per/half_life
recomputation in DensePPLNSWindow::init_decay_table,
get_v36_decayed_cumulative_weights, and dump_v36_pplns_walk onto the
dgb::coin::share_weight_decay SSOT helpers.

Value-invariant by construction: adds DecayedCumulativeWeightVectorInvariance,
a non-circular KAT that recomputes decay_per and the full iterative
decayed-cumulative-weight vector from the pre-#450 literals and asserts
byte-identity against the SSOT path. Fenced to src/impl/dgb/.
@frstrtr
frstrtr merged commit 91e2818 into master Jun 26, 2026
32 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant